home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / IC Application Source ƒ / 68k Internet Config ƒ / C Source ƒ / InternetConfig.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-29  |  1.9 KB  |  107 lines  |  [TEXT/SPM ]

  1. /*
  2.     InternetConfig.c
  3.     
  4.     Main code routine for the Internet Config application.
  5.     
  6. */
  7.  
  8. #include <SegLoad.h>
  9. #include <AppleEvents.h>
  10.  
  11. #include "InternetConfig.h"
  12.  
  13. #include "RequiredEventSupport.h"
  14. #include "IC Globals.h"
  15. #include "IC Document.h"
  16. #include "IC Events.h"
  17. #include "IC Windows.h"
  18. #include "IC Install.h"
  19. #include "IC IconSuites.h"
  20. #include "IC Misc Subs.h"
  21. #include "IC Edit Pref AppleEvents.h"
  22. #include "IC Initialization.h"
  23.  
  24. ApplicationUPP gOAppUPP;
  25. DocumentUPP gODocUPP;
  26. ApplicationUPP gQuitUPP;
  27.  
  28. /*
  29.     HandleAppParams
  30.     
  31. */
  32. void HandleAppParams(void){
  33.     AppFile ap_file;
  34.     FSSpec fss;
  35.     short msg,count;
  36.     long junklong;
  37.     
  38.     if (Has_AppleEvents){
  39.         gOAppUPP=NewApplicationProc(DoOpenApp);
  40.         gODocUPP=NewDocumentProc(DoOpenDoc);
  41.         gQuitUPP=NewApplicationProc(DoQuit);
  42.         
  43.         InitAppleEvents(gOAppUPP,gODocUPP,(DocumentUPP)0,gQuitUPP);
  44.     } else {
  45. #if defined(powerc)||defined(__powerc)
  46.         
  47.         // CountAppFiles is not allowed under PPC code
  48.         DisplayError(acNewDocument,DoOpenApp());
  49. #else
  50.         CountAppFiles(&msg,&count);
  51.         if (count<=0){
  52.             DisplayError(acNewDocument,DoOpenApp());
  53.         } else {
  54.             GetAppFiles(1,&ap_file);
  55.             ClrAppFiles(1);
  56.             
  57.             if (GetWDInfo(ap_file.vRefNum,&fss.vRefNum,&fss.parID,&junklong)==noErr){
  58.                 SetPString(fss.name,1,ap_file.fName);
  59.                 DisplayError(acOpenDocument,DoOpenDoc(&fss));
  60.             }
  61.         }
  62. #endif
  63.     }
  64. }
  65.  
  66. void main(void){
  67.     Handle mbar;
  68.     OSErr err;
  69.     
  70.     Initialization();
  71.     
  72.     mbar=GetNewMBar(128);
  73.     if (mbar==(Handle)0)
  74.         ExitToShell();
  75.     
  76.     SetMenuBar(mbar);
  77.     AppendResMenu(GetMenuHandle(M_Apple),'DRVR');
  78.     DrawMenuBar();
  79.     
  80.     InitGlobals();
  81.     InitMiscSubs();
  82.     InitICIconSuites();
  83.     
  84.     err=InitICWindows();
  85.     
  86.     if (err==noErr)
  87.         err=InitializeComponentInstallation();
  88.     
  89.     if (err==noErr)
  90.         err=InitICDocument();
  91.     
  92.     if (err!=noErr){
  93.         DisplayError(acStartApplication,err);
  94.         ExitToShell();
  95.     }
  96.     
  97.     HandleAppParams();
  98.     SetupEditPrefAppleEvent();
  99.     InitCursor();
  100.     
  101.     while (!quitnow)
  102.         HandleEvents();
  103.         
  104.     TermICDocument();
  105. }
  106.  
  107.